package com.ljf.mvcssh.service;

import java.util.List;

import com.ljf.mvcssh.util.Page;

public interface BaseService<T> {
	void save(T t);
	
	void delete(int id);
	
	void update(T t);
	
	void saveOrUpdate(T t);
	
	T load(int id);
	
	T getUniqueResult(String hql,Object...args);
	
	List<T> list(String hql,Object...args);
	
	//获取单张表的所有数据
	List<T> getAllFromTable();
	
	//分页查询
	boolean findForPage(Page<T> page);
	

	public boolean findPageByCondition(Page<T> page, String condition);
	
	// 批量删除
    void batchDelete(final List<Integer> ids);
}
